// 数组来stack
class ArrayStack{
    #stack;// 栈数组
    constructor(){
        this.#stack = [];// 初始化栈数组为空
    }
    get size (){
        return this.#stack.length;
    }
    // 查看栈是否为空
    isEmpty(){
        return this.size === 0;
    }
    // 入栈方法
    push(num){
        this.#stack.push(num);
    }
    // 出栈方法
    pop(){
        if (this.isEmpty()) throw new Error('栈为空');
        return this.#stack.pop();
    }
    // 查看栈顶元素
    peek(){
        if (this.isEmpty()) throw new Error('栈为空');
        return this.#stack[this.size - 1];
    }
    // 栈转换为数组
    toArray(){
        return this.#stack;
    }   
}